home *** CD-ROM | disk | FTP | other *** search
/ Precision Software Appli…tions Silver Collection 4 / Precision Software Applications Silver Collection Volume 4 (1993).iso / organise / ctv125.exe / README.CT < prev    next >
Text File  |  1992-07-26  |  30KB  |  689 lines

  1.        Page 1
  2.  
  3.           ********** Notes for THE CONTROLLER program. **********
  4.        This is a shareware program. It is not a free program. There is
  5.        a copy right on the program and the macro language. You are
  6.        encouraged to share this program with associates, but if you find
  7.        the program to be of value to you the price is $29.00.
  8.  
  9.        SEVERAL months of work went into making THE CONTROLLER available.
  10.        I hope it was worth it.
  11.  
  12.        You are encouraged to download THE CONTROLLER to other bulletin
  13.        boards. The six files TYPE_ME.1ST, NOTE, PCPLS, DEMO.CT,
  14.        README.CT and CT.EXE must be compressed into CTV125.ZIP or
  15.        CONTROL.ZIP so that the instructions remain with the program.
  16.  
  17.        To see short demos of THE CONTROLLER,
  18.           at the DOS prompt type:
  19.  
  20.                         CT DEMO.CT R
  21.  
  22.                            or
  23.                         CT NOTE R
  24.  
  25.                            or if PROCOMM is in your path
  26.                         CT PCPLS R    (make sure your modem is off)
  27.  
  28.              You can look at the demo routines in any text editor.
  29.              An explanation of the lines is in this file.
  30.  
  31.  
  32.  
  33.        1. INTRODUCTION:
  34.  
  35.        THE CONTROLLER can be used for two purposes. First it can be used
  36.        as a keyboard macro program. As a keyboard macro program it will
  37.        read a script file, and run other programs. For example, it can
  38.        call Lotus 123, open a spread sheet, go to a cell and enter data,
  39.        then give the commands to recalc and copy a portion of the spread
  40.        sheet to an ASCII file. It could next save the spread sheet, exit
  41.        123, call dBase, open a DBF table and give the command to append
  42.        from the ASCII table created by Lotus 123.
  43.        (One word about it's ability to read the screen: if you call
  44.        Lotus 123 and then call a very large spread sheet, it would be a
  45.        good idea to monitor a spot on the screen to indicate that the
  46.        spread sheet did fully load and not run out of memory.)
  47.  
  48.        Another example would be to create a script to call a
  49.        communications program, dial a number, send a password,
  50.        upload a file then download another file, hangup the phone, and
  51.        exit the communications program. THE CONTROLLER can be told to
  52.        start the whole procedure a set time. It can complete it or
  53.        complete steps of it when a defined line of text comes to the
  54.        screen, such as "TRANSMISSION COMPLETE" or "SUCCESS". From there
  55.        the script could be similar to the Lotus example or could use the
  56.        downloaded file in Word Perfect as a mail merge header master
  57.        list. And so on and so on.
  58.        
  59.        Page 2
  60.  
  61.        A third example would be for batching long reports at night.
  62.        Simply put the criteria for all reports into a script and let it
  63.        run the program to have one long report after another print. As
  64.        yet though it will not check for paper jams in the printer.
  65.  
  66.        This is all well and good but the real power of THE CONTROLLER
  67.        lies in it's second purpose, it's ability to upload data. For
  68.        example, if you own Peachtree Accounting software, or any one
  69.        of several other popular accounting packages, you are aware
  70.        that you cannot import data into the data tables. Well now you
  71.        can (sort of). If you arrange the data in a text file in the
  72.        order the accounting package would receive it, as if you were
  73.        keying it in, THE CONTROLLER will read the text file and key it
  74.        in for you.
  75.  
  76.        This is how you would use THE CONTROLLER to do the second item.
  77.        Let me regress a little and mention how this program came to be.
  78.        We did a custom program under XENIX for a customer. The custom
  79.        program handled order entry, inventory control, and manufacturing
  80.        cut sheet specifications. We needed the program to interface with
  81.        their Peachtree accounts receivable program. An interface between
  82.        a program running under XENIX to another program running under
  83.        DOS would be difficult, but to also get to an unknown data
  84.        structure was going to be more than their budget allowed. So the
  85.        need was there to do it in a cost effective manner. That's how
  86.        this program was born. Now we download in ASCII the data required
  87.        for the accounts receivable package to a DOS formatted floppy
  88.        disk. Stick the disk into the DOS system and let THE CONTROLLER
  89.        move it to where it needs to be. We might link the two systems
  90.        via RS232 later but this works now.
  91.  
  92.  
  93.  
  94.  
  95.        2: RUNNING THE CONTROLLER:
  96.        To load THE CONTROLLER into memory type CT. THE CONTROLLER
  97.        requires the name of the source script as an argument.
  98.          The following screen will appear when you load THE CONTROLLER.
  99.  
  100.             ╒════════════════════════════════════════════════╕
  101.             │        ***** THE CONTROLLER  Vx.xx *****       │
  102.             │════════════════════════════════════════════════│
  103.             │   AACRO Computer Systems, 4466 White Cap Rd.   │
  104.             │   Marietta GA 30066..........1-404-926-7733    │
  105.             │                                                │
  106.             │ You may register your personal copy of THE     │
  107.             │ CONTROLLER by sending $29.00 and the completed │
  108.             │ registration form (in README.CT) to the above  │
  109.             │ address. You will receive version 2.x and the  │
  110.             │ CAPTURE program if you are registered.         │
  111.             │                                                │
  112.             │ Source Script [ C:\CT\CONTROL.IN             ] │
  113.             ╘═ (c) AACRO Computer Systems 1990, 1991, 1992 ══╛
  114.  
  115.        
  116.        Page 3
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.        The HOT KEY combination is Alt and . (the Alt key and the period
  124.        key). Pressing this combination will produce this screen, the
  125.        CONTROL PANEL.
  126.  
  127.  
  128.  
  129.               ╒═════════════════════════════════════════════╕
  130.               │ Notes[Check the disk for lost clusters    ] │
  131.               │╒═══════╕╒═══════╕╒═══════╕╒═══════╕╒═══════╕│
  132.               ││<-<-Hom││  <--  ││  -->  ││End->->││Source ││
  133.               │╘═══════╛╘═══════╛╘═══════╛╘═══════╛╘═══════╛│
  134.               │╒═══════╕╒═══════╕╒═══════╕╒═══════╕╒═══════╕│
  135.               ││ Walk  ││  Run  ││ Pause ││TakeOut││Delay-0││
  136.               │╘═══════╛╘═══════╛╘═══════╛╘═══════╛╘═══════╛│
  137.               │ Next[CHKDSK A:      ]  Source[CONTROL.IN  ] │
  138.               ╘═════════════════════════════════════════════╛
  139.  
  140.  
  141.        At the top you see "Notes". The "notes" you document your source
  142.        script with will be displayed in this area. At the bottom you see
  143.        "Next". "Next" tells you what is about to be placed into the
  144.        keyboard buffer just as if you had typed it. In the above example
  145.        CHKDSK will be ran on the "A" disk drive. "Source" shows the name
  146.        of the current source script.
  147.  
  148.  
  149.             ╒═══════╕
  150.             │<-<-Hom│........ Pressing the "Home" key at this time will
  151.             ╘═══════╛         move the file pointer to the start of the
  152.                               source script.
  153.  
  154.             ╒═══════╕
  155.             │End->->│........ Pressing the "End" key at this time will
  156.             ╘═══════╛         move the file pointer to the end of the
  157.                               source script.
  158.  
  159.             ╒═══════╕╒═══════╕Pressing the arrow keys will move the file
  160.             │  <--  ││  -->  │pointer to a point one command or one line
  161.             ╘═══════╛╘═══════╛of text before or after the current
  162.                               position.
  163.  
  164.             ╒═══════╕
  165.             │Source │........ Pressing the "S" key will allow you to
  166.             ╘═══════╛         enter name of a new source script for THE
  167.                               CONTROLLER to follow.
  168.  
  169.        
  170.        Page 4
  171.  
  172.             ╒═══════╕
  173.             │ Walk  │........ Pressing "W" will cause THE CONTROLLER to
  174.             ╘═══════╛         put the command or text seen in the "Next"
  175.                               area into the keyboard buffer and give
  176.                               control back to the foreground program or
  177.                               DOS for a moment so that the foreground
  178.                               program or DOS can respond to the
  179.                               keystrokes placed in the keyboard buffer.
  180.                               This is the single step or WALK option.
  181.  
  182.             ╒═══════╕
  183.             │  Run  │........ Pressing "R" will cause THE CONTROLLER to
  184.             ╘═══════╛         go into RUN mode and put the command or
  185.                               text seen in the "Next" area into the
  186.                               keyboard and give control back to the
  187.                               foreground program or DOS for a moment so
  188.                               that the foreground program or DOS can
  189.                               respond to the keystrokes placed in the
  190.                               keyboard buffer. THE CONTROLLER will
  191.                               continue to fill the keyboard buffer and
  192.                               allow the foreground program to respond
  193.                               until the source script reaches the end.
  194.                               When the source script reaches the end the
  195.                               control panel will come up and "End of
  196.                               Script" will be shown in the Next area.
  197.                               If you wish to break into a running source
  198.                               script, just press Alt or Esc, this will
  199.                               cause the control panel to again come up
  200.                               and stop THE CONTROLLER.
  201.  
  202.  
  203.             ╒═══════╕
  204.             │ Pause │....... Pressing the "P" key will cause the control
  205.             ╘═══════╛        panel to go into the back ground and give
  206.                              control to the foreground program.
  207.  
  208.             ╒═══════╕
  209.             │Delay-0│....... Delay 0 to 9. Adds cycles between steps in
  210.             ╘═══════╛        the source. It is used to slow down THE
  211.                              CONTROLLER.
  212.  
  213.             ╒═══════╕
  214.             │TakeOut│....... Removes THE CONTROLLER from memory.
  215.             ╘═══════╛
  216.  
  217.             Page Up and Page Down are also available from the control
  218.             panel, but are not displayed. They allow movement of the
  219.             file pointer forward and backward within the source. Page Up
  220.             moves the pointer to the previous page marker or to the top.
  221.             Page Down moves the pointer to the next page marker or to
  222.             the bottom. This allows you to quickly move the file pointer
  223.             in large or predefined steps before you place THE CONTROLLER
  224.             in RUN mode.
  225.        
  226.        Page 5
  227.  
  228.        To accomplish some of the same functions while THE CONTROLLER is
  229.        in the back ground, the following keys are provided:
  230.  
  231.              Walk.........Press F11 (function key 11) or Alt W. This
  232.                           will cause THE CONTROLLER to go into "Walk"
  233.                           mode as outlined above.
  234.  
  235.  
  236.              Run..........Press F12 (function key 12) or Alt R. This
  237.                           will cause THE CONTROLLER to go into "Run"
  238.                           mode as outlined above.
  239.  
  240.        ** REMEMBER ** to stop THE CONTROLLER, and bring up the control
  241.           panel, while it is in RUN mode just press the Alt or Esc key.
  242.           While THE CONTROLLER is in RUN mode ALL key strokes except
  243.           the Alt key or the Esc key are IGNORED.
  244.  
  245.        If you encounter an error such as drive not ready or printer
  246.        not ready while THE CONTROLLER is in RUN mode you will be asked
  247.        to respond to the question "Abort Retry or Fail", or some such
  248.        thing. You will need to press the backward quote key (`) to
  249.        allow keyboard input before you answer or else the system will
  250.        continue to ignore all keyboard input.
  251.  
  252.        Also see General Notes on page 11.
  253.  
  254.  
  255.  
  256.  
  257.  
  258.  
  259.        The name of the source script:
  260.  
  261.        You may load any source script you wish by calling THE CONTROLLER
  262.        with the name of the source script as an argument as in;
  263.  
  264.               CT MYSOURCE.TXT
  265.  
  266.        MYSOURCE.TXT would contain the commands and or text to be used by
  267.        THE CONTROLLER. If you want MYSOURCE.TXT to immediately take over
  268.        your system and start running it, you would enter;
  269.  
  270.               CT MYSOURCE.TXT R
  271.  
  272.               The "R" means RUN and may be in upper or lower case.
  273.  
  274.  
  275.  
  276.        
  277.        Page 6
  278.  
  279.        The following describes the format the data needs to be in if you
  280.        use THE CONTROLLER to enter data. The data can be field oriented.
  281.        If it is, a (~) represents an end of field with out a carriage
  282.        return. A (`) represents an end of field with a carriage return
  283.        (THE CONTROLLER will interpret the invisible CR/LF at the end of
  284.        a line as a carriage return). If you need to transfer 20,000
  285.        names and addresses into a data table and can not import them,
  286.        you might set them up as:
  287.  
  288.        Henry      Patrick    1234 USA Lane       Somewhere   VA 12345
  289.        Jefferson  Thomas     4532 Freedom St     Anywhere    NY 54321
  290.  
  291.          or as:
  292.  
  293.        Henry`Patrick`1234 USA Lane``Somewhere`VA~12345~
  294.        Jefferson`Thomas`4532 Freedom St`Suite AB`Anywhere`NY~54321~
  295.  
  296.          or as:
  297.  
  298.        Henry
  299.        Patrick
  300.        1234 USA Lane
  301.  
  302.        Somewhere
  303.        VA~
  304.        12345~
  305.        Jefferson
  306.        Thomas
  307.        4532 Freedom St
  308.        Suite AB
  309.        Anywhere
  310.        NY~
  311.        54321~
  312.  
  313.        Notice that the fields which are longer than the data filling
  314.        them require a carrage return (CR/LF or`) to tell the receiving
  315.        program to go to the next field. Fields which are a fixed length
  316.        as the state and zip code fields are, may not need a carrage
  317.        return, the (~) will cause a break in the characters being placed
  318.        into the keyboard buffer but will not enter a carrage return.
  319.        A (`) at the end of the line will cause the invisible CR/LF to be
  320.        ignored, so that you will not get two carrage returns.
  321.  
  322.        Also see General Notes on page 11.
  323.        
  324.        Page 7
  325.  
  326.        The following describes the commands which can be placed into the
  327.        source script.
  328.        ************* This is the macro language. *************
  329.  
  330.        The character ^ is the alert character. The next character after
  331.        the ^ determines what is to be done.
  332.  
  333.        The only valid second characters are below:
  334.  
  335.        / = Notes: ^/ Every thing after the slash to the next slash is
  336.                    ignored /. The note will be displayed on the control
  337.                    panel in the NOTE box, but for the note to be
  338.                    relevant it must precede the item or items it is
  339.                    noting. The two slashes used as ends of the note are
  340.                    incompatible with the date form MM/DD/YY. The first
  341.                    slash in the date will signify the end of the note
  342.                    field and the rest of the date will be used as a
  343.                    command or data. A date form of MM-DD-YY is
  344.                    suggested.
  345.  
  346.        N = Notes Displayed: The next characters must be x,y/..notes../,
  347.                    as in ^N10,5/ This note is on screen row 5 and column
  348.                    10/. The notes will be displayed on the control panel
  349.                    but will also be put on the screen. The default
  350.                    screen location is 1, 1. The location coordinates are
  351.                    C style x, y (column, row) coordinates. This is
  352.                    backward from the dBase syntax of row, column. With
  353.                    this you could do a vertical note on the screen if
  354.                    you took the time to build it. The screen is numbered
  355.                    from column 1, row 1 to column 80, row 25. This
  356.                    function is very useful when running THE CONTROLLER
  357.                    in an interactive task.
  358.  
  359.        C = Control Panel: ^C is all that's required for the control
  360.                    panel to popup. During a RUN sequence the ^C will
  361.                    stop the run, popup the control panel and give you
  362.                    back control.
  363.  
  364.        P = PutAway: Or Pause - If in Run mode this command will stop THE
  365.                    CONTROLLER in the background, put the word "PAUSE" on
  366.                    the screen in the upper right corner and allow full
  367.                    operation of the foreground. If this P is followed by
  368.                    a "." THE CONTROLLER will be looking for a T or an S
  369.                    following the period.
  370.                    T = Time: The full syntax is ^P.Thh:mm. Where hh is
  371.                        the hour (in 24 hour format) and mm is the
  372.                        minute. This will cause a pause until the
  373.                        indicated time is reached, at which time the next
  374.                        instruction will be read and THE CONTROLLER will
  375.                        will continue. This is useful for doing timed
  376.                        events like backups or modem communications.
  377.  
  378.        
  379.        Page 8
  380.  
  381.                    S = Screen: The full syntax is ^P.Sx,y/..text../. THE
  382.                        CONTROLLER will pause until the text indicated by
  383.                        /text/ is seen at screen location x,y. x and y
  384.                        are described in Notes Displayed. When the text
  385.                        is seen the next instruction will be read and THE
  386.                        CONTROLLER will continue. Text is limited to 20
  387.                        characters and is case sensitive. Any characters
  388.                        beyond 20 will be ignored until the last '/' is
  389.                        reached.
  390.  
  391.        T = Takeout: Causes the TSR to go away after setting the system
  392.                    back to the values present before CT was loaded.
  393.  
  394.        D = Delay: Causes a delay in tenths of a second.  ^D005 for a 0.5
  395.                    second delay. There MUST be three digits. Max delay
  396.                    is 99.9 seconds, min is 0.1. While THE CONTROLLER is
  397.                    in a delay the forground program can run.
  398.  
  399.        E = End: ^E End of a line. Used if you build a control script
  400.                    automatically and the end of the lines contain spaces
  401.                    (spaces are valid characters). The spaces will be
  402.                    inserted until a valid end of field marker (~ or ` or
  403.                    CR/LF) is encountered. To prevent the insertion of
  404.                    spaces the ^E is used to tell THE CONTROLLER to skip
  405.                    over all spaces until a non-space is reached.
  406.  
  407.        B = Bell: ^B causes a two tone bell to sound. Also acts as a page
  408.                    marker. (Page defined later)
  409.  
  410.        S = Source: ^S will call another source and immediately run it.
  411.                    The syntax is ^Sname.ext. (a space or CR/LF indicates
  412.                    the end of the name). A source script CAN call itself
  413.  
  414.        ! = Page: ^! is a page marker. The Page Up key will move the
  415.                    source pointer back to the preceding page or the
  416.                    beginning of the script. Also the Page Down key will
  417.                    move the source pointer to the next page or the end
  418.                    of the script. This can be handy if you need to move
  419.                    from one record to another or one order or invoice
  420.                    to another. (Also see Bell above.)
  421.        
  422.        Page 9
  423.  
  424.        < = Command Key: This group is used to insert the cursor movement
  425.                    and control keys into the Source script. The correct
  426.                    syntax is ^< then the key then a >; as in ^<F2> means
  427.                    function key 2. The keys are represented as follows:
  428.                       ESC = Escape
  429.                       F1  = Function key 1
  430.                       F2  = Function key 2
  431.                       F3  = Function key 3
  432.                       F4  = Function key 4
  433.                       F5  = Function key 5
  434.                       F6  = Function key 6
  435.                       F7  = Function key 7
  436.                       F8  = Function key 8
  437.                       F9  = Function key 9
  438.                       F10 = Function key 10
  439.                       F11 = Function key 11
  440.                       F12 = Function key 12
  441.                       DEL = Delete key
  442.                       TAB = Tab key
  443.                       HOME= Home
  444.                       END = End
  445.                       PU  = Page Up
  446.                       PD  = Page Down
  447.                       UA  = Up Arrow
  448.                       DA  = Down Arrow
  449.                       LA  = Left Arrow
  450.                       RA  = Right Arrow
  451.                       BS  = Back Space
  452.                       ENT = Enter (Only CTRL ENT and ALT ENT supported)
  453.  
  454.                       %   = ALT     ("%" means "ALT" and is the prefix)
  455.                                     (ie:  ^<%A> means ALT A )
  456.  
  457.                       ^   = Control ("^" means "Control" and is the
  458.                                     prefix)
  459.                                     (ie:^<^LA> means Control Left Arrow)
  460.  
  461.                       $   = Shift ("$" means "Shift" and is the prefix)
  462.                                   (ie:  ^<$F1> means Shift F1 )
  463.  
  464.                       <   = Special ("<"means "Special" and is a prefix)
  465.                                     (ie: ^<<00:59> is the same as F1 )
  466.                             If you are in the CT CAPTURE program and you
  467.                             press a key combination that CT cannot
  468.                             interpret CT CAPTURE will insert the
  469.                             keyboard buffer combination for the key
  470.                             stroke. Also if you want a special code
  471.                             placed in the buffer you can place it here.
  472.              ************************ CAUTION **************************
  473.              *    Be SURE you know what your doing before you use the  *
  474.              *    Special input.                                       *
  475.              ************************ CAUTION **************************
  476.        
  477.        Page 10
  478.  
  479.        **** The following is the list of supported key combinations ****
  480.        **** If you run into a needed combination, let us know       ****
  481.  
  482.        "F1","F2","F3","F4","F5","F6","F7","F8","F9","F10","F11","F12"
  483.  
  484.        "%F1","%F2","%F3","%F4","%F5","%F6","%F7","%F8","%F9","%F10",
  485.        "%F11","%F12"
  486.  
  487.        "^F1","^F2","^F3","^F4","^F5","^F6","^F7","^F8","^F9","^F10",
  488.        "^F11","^F12"
  489.  
  490.        "$F1","$F2","$F3","$F4","$F5","$F6","$F7","$F8","$F9","$F10",
  491.        "$F11","$F12"
  492.  
  493.        "HOME", "END", "UA", "DA", "RA", "LA", "PU", "PD", "DEL", "INS",
  494.        "TAB",
  495.  
  496.        "^HOME", "^END", "^UA", "^DA", "^RA", "^LA", "^PU", "^PD",
  497.  
  498.        "^ENT","%ENT","$TAB"
  499.  
  500.           "%A", "%B", "%C", "%D", "%E", "%F", "%G", "%H", "%I", "%J",
  501.           "%K", "%L", "%M", "%N", "%O", "%P", "%Q", "%R", "%S", "%T",
  502.           "%U", "%V", "%W", "%X", "%Y", "%Z",
  503.  
  504.           "^A", "^B", "^C", "^D", "^E", "^F", "^G", "^H", "^I", "^J",
  505.           "^K", "^L", "^M", "^N", "^O", "^P", "^Q", "^R", "^S", "^T",
  506.           "^U", "^V", "^W", "^X", "^Y", "^Z",
  507.  
  508.           "%1", "%2", "%3", "%4", "%5", "%6", "%7", "%8", "%9", "%0",
  509.           "%-", "%=", "%BS", "BS", "ESC"
  510.  
  511.  
  512.        
  513.        Page 11
  514.  
  515.  
  516.        ** General Notes **
  517.  
  518.        Generally spaces are not a good thing in a source script. Spaces
  519.        are considered characters. In example (one) below the blank line
  520.        between dBase and the NOTE line will generate a CR/LF after dBase
  521.        loads.
  522.  
  523.        ^/ Example Source script (one) : /
  524.        ^/ Call dBase /
  525.        dBase
  526.  
  527.        ^/ Call the ASSIST function with the F1 key /
  528.        ^<F1>
  529.        ^N1,1/* Put THE CONTROLLER into pause (noted on screen)/
  530.        ^P
  531.        ^/ Escape out of ASSIST when THE CONTROLLER is restarted /
  532.        ^<ESC>
  533.        ^/ Leave dBase /
  534.        quit
  535.        ^/ Terminate THE CONTROLLER /
  536.        ^T
  537.  
  538.  
  539.  
  540.  
  541.  
  542.        ^/ Example Source script (two) : /
  543.  
  544.        ^/ Call Lotus 123 /
  545.        123
  546.        ^/ Load the monthly sales spread sheet /
  547.        /~f~r~M_SALES
  548.        ^/ The (~) character above is not needed but makes the /
  549.        ^/      line more readable /
  550.        ^/ Upload data pulled from modem then recalc /
  551.        /~f~i~MODEM.TXT`^<F9>
  552.        ^/ Call a macro to print the sheet /
  553.        ^<%A>
  554.        ^/ Go into a pause state until the F12 key is pressed then /
  555.        ^/  save the file, exit and terminate /
  556.        ^P
  557.        /~f~s~
  558.  
  559.        /~q~y~
  560.        ^T
  561.  
  562.        
  563.        Page 12
  564.  
  565.        If you call THE CONTROLLER from a batch file and include the
  566.        argument R for an immediate run, you must consider the way a
  567.        batch file runs and what THE CONTROLLER does. THE CONTROLLER
  568.        places characters into the keyboard buffer. A batch file does
  569.        not accept keyboard input. You may be disapointed unless you
  570.        use some delays and carefull planning.
  571.  
  572.  
  573.  
  574.  
  575.  
  576.  
  577.        ** Error Messages ** (Appear in the "Next" Box)
  578.  
  579.        *KEY ERROR1*  - A '>' was not found to terminate a key command
  580.        such as ^<F1> or ^<HOME>.
  581.  
  582.        *KEY ERROR2*  - A command like ^<Home> was entered instead of
  583.        ^<HOME>. A match could not be found find in the internal
  584.         command array.
  585.  
  586.  
  587.  
  588.  
  589.  
  590.  
  591.            ********************* DISCLAIMER ***********************
  592.            AACRO COMPUTER SYSTEMS DOES NOT WARRANT THE CONTROLLER IN
  593.            ANY WAY. AACRO SYSTEMS WILL NOT BE RESPONSIBLE IN ANY WAY
  594.            FOR LOSS OF DATA OR DAMAGES OF ANY SORT.
  595.            *********************************************************
  596.        
  597.        Page 13
  598.  
  599.                       Registration Form       (Get this line on the top
  600.                       -----------------        line of your screen and
  601.                                                print the screen, or use
  602.        Your Name  _____________________________           the printout
  603.        Street Address _________________________           page 13)
  604.        City ___________________________________
  605.        State ___________________ Zip ___________
  606.        Company Name __________________________ (If any)
  607.  
  608.        Enclosed is check for $29.00 to AACRO Computer Systems
  609.  
  610.        Version Number ___________  (it's on the screen when you call CT)
  611.  
  612.        Where did you get THE CONTROLLER ?
  613.          Friend ( )
  614.          Bulletin Board ( ) Which _____________________________
  615.          Other ( ) Describe ___________________________________
  616.  
  617.        If you have a primary purpose or use for THE CONTROLLER we would
  618.        like to know what it is.
  619.  
  620.  
  621.        If you have suggestions for future updates we will certainly
  622.        consider them.
  623.  
  624.  
  625.        
  626.        Page 14
  627.  
  628.  
  629.        *****************************************************************
  630.                             Known Problems
  631.  
  632.        1) If you call a source script from a floppy drive and you open
  633.        the latch on the drive or get a drive error the file pointer will
  634.        get lost and can lock up the computer. Under these circumstances
  635.        if the computer is not locked up you must reopen the source
  636.        script to allow the file pointer to find home. If you are under
  637.        windows and the computer locks you can terminate the window. If
  638.        you are not under windows and the computer locks you must
  639.        Ctrl-Alt-Del. Under these conditions be sure to first press the
  640.        (`) key to allow key input if it is not being taken.
  641.  
  642.  
  643.        If you find problems or have suggestions please let us know. We
  644.        will accept suggestions and bug reports from any user registered
  645.        or not.
  646.  
  647.  
  648.  
  649.        
  650.        Page 15
  651.  
  652.  
  653.        As of June 6, 1992 the plans for THE CONTROLLER Pro Series were
  654.        finalized. The pro series will include logical branching
  655.        conditions, while loops, multiple concurrent screen watching and
  656.        timer conditions, and greater ability to control and take input
  657.        with variables. Most of these enhancements were suggestions from
  658.        registered users. In addition to these changes are several
  659.        others, such as faster operation, a view window to position the
  660.        file pointer or just find out where you are in the script, better
  661.        graphics handling. The Capture program will also be upgraded.
  662.  
  663.        The Pro Series is positioned as a tool for DOS software
  664.        programmers. At AACRO it is used to test programs being developed
  665.        for clients. As one part of a program is finished a script to
  666.        run the program is generated. Later as other revisions or
  667.        procedures are added the script will tirelessly test and retest
  668.        prewritten pieces to be sure some interaction has not caused a
  669.        problem. It's a program to test programs.
  670.  
  671.        THE CONTROLLER Pro Series will not be a shareware product but
  672.        will be handled through normal retail channels. Any one
  673.        registered prior to it's release will be entitled to an upgrade
  674.        at a fraction of the retail price.
  675.  
  676.        July 1, 1992 the decision was made to send version 2.0 to all
  677.        registered users and any subsequent registered users. Version 2.0
  678.        will have logical "IF-ELSE" ability, limited variables, and a
  679.        source position view screen. It will also allow a call to a sub-
  680.        script and recognize when it cannot popup in text mode because of
  681.        a graphics mode program running above.
  682.  
  683.        Versions 1.xx will be placed on bulletin board systems. All 1.xx
  684.        versions will be functionally identical with problem fixes being
  685.        the only changes.
  686.  
  687.  
  688.        
  689.